package cn.stylefeng.guns.modular.basic.entity;

import com.baomidou.mybatisplus.annotation.*;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 驾驶员信息表
 */
@TableName("basic_driver")
@Data
public class BasicDriver implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 运营部id
     */
    @TableField("driver_operate_id")
    private Integer driverOperateId;

    /**
     * 所属运营部
     */
    @TableField("driver_operate_name")
    private String driverOperateName;

    /**
     * 账号
     */
    @TableField("driver_number")
    private String driverNumber;

    /**
     * userid
     */
    @TableField("user_id")
    private Long userId;

    /**
     * 姓名
     */
    @TableField("driver_name")
    private String driverName;

    /**
     * 身份证号码
     */
    @TableField("idcard")
    private String idcard;

    /**
     * 联系电话
     */
    @TableField("tel")
    private String tel;

    /**
     * 准驾证号
     */
    @TableField("candrivenumber")
    private String candrivenumber;

    /**
     * 驾驶证号
     */
    @TableField("drivenumber")
    private String drivenumber;

    /**
     * 从业证号
     */
    @TableField("practitionersnumber")
    private String practitionersnumber;

    /**
     * 驾驶类别
     */
    @TableField("drivetype")
    private String drivetype;

    /**
     * 准驾车型
     */
    @TableField("canvehicletype")
    private String canvehicletype;

    /**
     * 紧急联系人
     */
    @TableField("urgentpeople")
    private String urgentpeople;

    /**
     * 紧急联系人电话
     */
    @TableField("urgentpeopletel")
    private String urgentpeopletel;

    /**
     * 驾驶证有效期
     */
    @TableField("drivedate")
    private String drivedate;

    /**
     * 从业证有效期
     */
    @TableField("practitionersdate")
    private String practitionersdate;

    /**
     * 驾驶证年审日期
     */
    @TableField("yeardrivedate")
    private String yeardrivedate;

    /**
     * 驾驶证年审到期日
     */
    @TableField("yeardrivedateexpire")
    private String yeardrivedateexpire;

    /**
     * 从业证年审日期
     */
    @TableField("yearpractitionersdate")
    private String yearpractitionersdate;

    /**
     * 从业证年审到期日
     */
    @TableField("yearpractitionersdateexpire")
    private String yearpractitionersdateexpire;

    /**
     * 邮箱
     */
    @TableField("mail")
    private String mail;

    /**
     * 状态
     */
    @TableField("driverstate")
    private String driverstate;

    /**
     * 备注
     */
    @TableField("notes")
    private String notes;

    /**
     * 乐观锁
     */
    @TableField("version")
    private Integer version;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 创建用户
     */
    @TableField(value = "create_user", fill = FieldFill.INSERT)
    private Long createUser;

    /**
     * 修改用户
     */
    @TableField(value = "update_user", fill = FieldFill.UPDATE)
    private Long updateUser;

    /**
     * 交付客户id
     */
    @TableField("deliver_id")
    private Long deliverId;

    /**
     * 部门id
     */
    @TableField("dept_id")
    private Long deptId;
    
    /**
     * 司机类别
     */
    @TableField("sijileibie")
    private String sijileibie;
    
    /**
     * 性别
     */
    @TableField("six")
    private String six;
    
    /**
     * 年龄
     */
    @TableField("age")
    private String age;
    
    /**
     * 所在城市
     */
    @TableField("suozaichengshi")
    private String suozaichengshi;
    
    /**
     * 详细地址
     */
    @TableField("xiangxidizhi")
    private String xiangxidizhi;
    
    /**
     * 准驾车型
     */
    @TableField("zhunjiachexing")
    private String zhunjiachexing;
    
    /**
     * 驾驶证发证日期
     */
    @TableField("jiashizhengfazhengriqi")
    private String jiashizhengfazhengriqi;
    
    /**
     * 驾驶证年审日期
     */
    @TableField("jiashizhengnianshenriqi")
    private String jiashizhengnianshenriqi;
    
    /**
     * 驾驶证分数
     */
    @TableField("jiashizhengfenshu")
    private String jiashizhengfenshu;
    
    /**
     * 驾驶证起始日期
     */
    @TableField("jiashizhengqishiriqi")
    private String jiashizhengqishiriqi;
    
    /**
     * 驾驶证截止日期
     */
    @TableField("jiashizhengjiezhiriqi")
    private String jiashizhengjiezhiriqi;
    
    /**
     * 驾驶证发证机关
     */
    @TableField("jiashizhengfazhengjiguan")
    private String jiashizhengfazhengjiguan;
    
    /**
     * 从业证发证日期
     */
    @TableField("congyezhengfazhengriqi")
    private String congyezhengfazhengriqi;
    
    /**
     * 从业证起始日期
     */
    @TableField("congyezhengqishiriqi")
    private String congyezhengqishiriqi;
    
    /**
     * 从业证终止日期
     */
    @TableField("congyezhengzhongzhiriqi")
    private String congyezhengzhongzhiriqi;
    
    /**
     * 发证机关
     */
    @TableField("fazhengjiguan")
    private String fazhengjiguan;
    
    /**
     * 司机照片文件id
     */
    @TableField("sijiphotofileid")
    private String sijiphotofileid;
    
    /**
     * 身份证照片文件id
     */
    @TableField("idcarpohtofileid")
    private String idcarpohtofileid;
    
    /**
     * 驾驶证照片文件id
     */
    @TableField("jiashizhengphotofileid")
    private String jiashizhengphotofileid;
    
    /**
     * 从业证照片文件id
     */
    @TableField("congyezhengphotofileid")
    private String congyezhengphotofileid;

    /**
     * 结算对象
     */
    @TableField("payee")
    private String payee;

    /**
     * 开户行
     */
    @TableField("bank")
    private String bank;

    /**
     * 开户地
     */
    @TableField("bank_address")
    private String bankAddress;

    /**
     * 银行账号
     */
    @TableField("bank_account")
    private String bankAccount;

    /**
     * 联行号
     */
    @TableField("bank_no")
    private String bankNo;

    /**
     * 结算周期
     */
    @TableField("cycle")
    private String cycle;

    /**
     * 税率
     */
    @TableField("tax_rate")
    private String taxRate;

    /**
     * 油卡号
     */
    @TableField("oil_card_number")
    private String oilCardNumber;
}
